﻿using System.Reflection.Emit;
using System.ComponentModel;
using System;
using System.ComponentModel.Design.Serialization;
namespace XNAComponentsTemplate
{
    [DesignerSerializer(typeof(XNAComponents.XnaCodeGenerator), typeof(CodeDomSerializer))]
    partial class GameComponent
    {
        /// <summary>
        /// Variable nécessaire au concepteur.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary> 
        /// Nettoyage des ressources utilisées.
        /// </summary>
        /// <param name="disposing">true si les ressources managées doivent être supprimées ; sinon, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Code généré par le Concepteur de composants

        /// <summary>
        /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas
        /// le contenu de cette méthode avec l'éditeur de code.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            this.gameComponentComponent1 = new XNAComponentsTemplate.GameComponentComponent(this.components);
            // 
            // gameComponentComponent1
            // 
            this.gameComponentComponent1.Game = null;
            this.gameComponentComponent1.Items = null;
            this.gameComponentComponent1.XnaComponent = null;

        }

        #endregion

        private XNAComponents.XnaGame game;

        [Category("Xna")]
        [Browsable(true)]
        [AttributeProvider(typeof(XNAComponents.XnaGame))]
        public XNAComponents.XnaGame Game
        {
            get { return game; }
        }


        public GameComponent()
        {
            InitializeComponent();
            game = new XNAComponents.XnaGame();
            
        }

        private GameComponentComponent gameComponentComponent1;

        public GameComponent(IContainer container)
        {
            InitializeComponent();
            container.Add(this);
            game = new XNAComponents.XnaGame();
        }

    }
}
